package io.binghe.rpc.protocol.base;

import java.io.Serializable;

/**
 * @author binghe(公众号：冰河技术)
 * @version 1.0.0
 * @description 消息体基础类
 */
public class RpcMessage implements Serializable {

    /**
     * 是否单向发送
     */
    private boolean oneway;

    /**
     * 是否异步调用
     */
    private boolean async;

    /**
     * 是否单向发送。
     * IDE自动生成的构造器，boolean类型的get方法都是isXxx，bhrpc中采用的是get。
     * 关于这一点，顺道说一句，boolean类型的变量，尽量不要使用isXxx的命名方式。
     * 因为，不止是IDE工具，而且反射（未验证）也会导致此类变量的get方法出现问题。
     *
     * @return
     */
    public boolean getOneway() {
        return oneway;
    }

    public void setOneway(boolean oneway) {
        this.oneway = oneway;
    }

    public boolean getAsync() {
        return async;
    }

    public void setAsync(boolean async) {
        this.async = async;
    }
}
